import cv2

name = 'paifang02.jpeg'              #只需要在这里更改照片的名字即可（要加照片格式）
img = cv2.imread('./images/'+name)   #读取原图
cv2.imshow("img",img)                #显示原图
img = cv2.medianBlur(img,5)          #使用中值滤波去除噪点
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)                #原图从彩色图片变成单通道灰度图像
t,binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)    #灰度图像转化成二值图像
cv2.imwrite('./result/'+'binary'+name,binary)               #保存灰度图像
cv2.imshow("binary",binary)                                 #显示灰度图像

contours,hierarchy = cv2.findContours(binary,cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)
cv2.drawContours(img,contours,-1,(0,0,255),2)               #在原图中绘制轮廓
cv2.imwrite('./result/'+'contours'+name,img)                #保存轮廓图像
cv2.imshow("contours",img)                                  #显示轮廓图像
cv2.waitKey()                                               #按下任意键盘按键后
cv2.destroyAllWindows()                                     #释放所有窗体